1 from utils import (
2     get_employees,
3     get_sales,
4     dict_from_entries,
5     find_by_key
6 )
7
8
9 def employees_with_most_sales():
10     print(
'--- Show employees with most items sold ---\n')
11
12     employees = get_employees()
13     sales = get_sales()
14
15     products_by_employee = {}
16
17     
for e in employees:
18         products_by_employee[e[
'id']] = 0
19
20     
for s in sales:
21         employee_id = s[
'employee_id']
22         products_by_employee[employee_id] += s[
'num_products']
23
24     top_employees = []
25
26     
for i in range(3):
27         top_employee = {
"employee_id": -1, "products": -1}
28
29         
for k in products_by_employee:
30             total_products = products_by_employee[k]
31             
if total_products > top_employee['products']:
32                 top_employee = {
33                     
"employee_id": k,
34                     
"products": total_products
35                 }
36         top_employees.append(top_employee)
37         del products_by_employee[top_employee[
'employee_id']]
38
39     print(
'Top 3 employees:')
40     place =
0
41     
for el in top_employees:
42         place +=
1
43         employee = find_by_key(employees,
'id', el['employee_id'])
44         print(
"%s) %s %s with %s items sold" % (
45             place,
46             employee[
'name'],
47             employee[
'last_name'],
48             el[
'products']
49         ))
50     print()


Gõ tìm kiếm nhanh...